package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.OaLearnAddDTO;
import com.cheer.dto.OaLearnUpdateDTO;
import com.cheer.entity.OaLearnEntity;
import com.cheer.vo.*;

import java.util.List;

/**
 * 学习
 *
 * @author cheer
 */
public interface OaLearnService extends IService<OaLearnEntity> {

    /**
     * 添加学习
     */
    void add(OaLearnAddDTO learnAddDTO);

    /**
     * 分页查询学习
     */
    Page<OaLearnListVO> list(Integer pageNum, Integer pageSize, Integer pid, Integer learnClass);

    /**
     * 查询学习详情
     */
    OaLearnInfoVO info(Integer id);

    /**
     * 修改学习
     */
    void update(OaLearnUpdateDTO learnUpdateDTO);

    /**
     * 查询所有学习期
     */
    List<SimpleObjectVO> all();

    /**
     * 查询季下的期
     */
    List<SimpleObjectVO> sub(Integer pid);

    /**
     * 查看学习
     */
    OaLearnFrontVO listFront();

    /**
     * 获取本期学习
     */
    OaLearnEntity getFirst();

    /**
     * 查看学习全名
     */
    String getFullName(Integer id);

    /**
     * 查看每一季的期数
     */
    List<OaLearnFrontInfoVO> listByPid(Integer pid);

    /**
     * 学习课程
     */
    String enter(Integer id, Integer userId, String openid);


    List<OaLearnEntity> list(long startSecond, long endSecond);

}

